/*
 * @Author: 杰编程 2306248989@qq.com
 * @Date: 2023-07-20 11:24:11
 * @LastEditors: 杰编程 2306248989@qq.com
 * @LastEditTime: 2023-07-20 14:25:16
 * @FilePath: /lesson16/shm/shmserver.cc
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

#include"comm.hpp"

int main()
{
    init s(SERVER);
    char* start=s.GetStart();
    int n=0;
    while(n<30)
    {
        cout<<start<<endl;
        ++n;
        sleep(1);
    }

    // //1. 得到key的值
    // key_t key=GetKey();
    // cout<<"server get key:"<<toHex(key)<<endl;

    // //2. server端创建新的共享内存
    // int shmid=CreateShm(key);
    // cout<<"server get shmid:"<<shmid<<endl;

    // //3. 进程关联
    // char* start=attachShm(shmid);
    // //cout<<start<<endl;
    // //开始进程间通信
    
    // int n=0;
    // while(n<30)
    // {
    //     cout<<start<<endl;
    //     ++n;
    //     sleep(1);
    // }


    // //进程间通信结束

    // //4. 进程解关联
    // detachShm(start);
    
    
    // sleep(5);
    // //5. server端释放共享内存
    // DelShm(shmid);

    return 0;
}
